home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / b / b.lha / B / src / bed / queu.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-11-24  |  478 b   |  25 lines

  1. /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1984. */
  2. /* $Header: queu.h,v 2.1 85/08/22 16:07:02 timo Exp $ */
  3.  
  4. /*
  5.  * B editor -- Definitions for queues of nodes.
  6.  */
  7.  
  8. typedef struct queue *queue;
  9.  
  10. struct queue {
  11.     char    type;
  12.     char    _unused;
  13.     intlet    refcnt;
  14.     intlet    len;
  15.     node    q_data;
  16.     queue    q_link;
  17. };
  18.  
  19. #define Qnil ((queue) NULL)
  20. #define qcopy(q) ((queue)copy((value)(q)))
  21. #define qrelease(q) release((value)(q))
  22. #define emptyqueue(q) (!(q))
  23.  
  24. node queuebehead();
  25.